package com.xiangxiao.rpan.authority.service;

import com.xiangxiao.rpan.authority.dto.QueryUsersByTopicDto;
import com.xiangxiao.rpan.authority.dto.SaveTopicUserDto;
import com.xiangxiao.rpan.authority.vo.TopicVo;
import com.xiangxiao.rpan.authority.vo.UserVo;

import java.util.List;

/**
 * @auther xiangxiao
 * @email 573768011@qq.com
 * @data 2023/7/4 14:52
 */
public interface LoginService {

  /**
   * 获取登录状态
   * @return
   */
  boolean queryLoggedStatus();


  /**
   * 按告警topic获取能接收告警的用户列表
   * */
  List<String> queryUserIdsByTopic(QueryUsersByTopicDto ueryUsersByTopicDto);


  /**
   * 获取所有的告警topics列表
   *
   * @return*/
  List<TopicVo> queryAllAlarmTopics();

  /**
   * 获取所有的用户列表
   * */
  List<UserVo> queryAllUsers();

  /**
   * 删除某topic对应的告警接收人列表
   * */
  List<Integer> batchUpdateTopicUsers(SaveTopicUserDto dto);

  /**
   * 退出登录
   *
   * @param token
   */
  void logout(String token);
}
